"""
算术运算符
"""

# 加法运算符
print(1 + 1)
# 减法运算符
print(2 - 1)
# 乘法运算符
print(2 * 3)
# 除法运算符
print(8 / 2.5)
# 整除运算（最大能上的商）
print(8 // 3)
# 取余运算符
print(8 % 3)

# 2的3次方
print(2 ** 3)
# ** 比 - 的优先级更高, 所以 -3**2 会被解释成 -(3**2) ，因此，结果是 -9。要避免这个问题，并且得到 9, 可以用 (-3)**2
print(-3 ** 2)
print((-3) ** 2)

# 一正一负，先算出准确值，然后向下取整
print(9 // 4)
print(-9 // -4)
print(9 // -4)  # 9除以-4等于-2.2 然后向下取整 -3

print(9 % 4)
print(-9 % 4)  # 公式：余数=被除数-除数*商（-9-4*（-3）） 这里要向下取余，后计算
print(9 % -4)   # 9 - (-4) * (-3) = 9 - 12 = -3

'''比较运算符'''
print(1 > 2)
print(2 < 3)
print(2 == 2)
print(3 >= 2)
print(3 <= 5)
print(3 != 5)

""""逻辑运算符"""
print(True & False)
print(True and False)
print(True & True)
print(False & False)
print(True | False)
print(True | True)
print(False | False)
print(False or False)

